package com.zm.se.service.EquService;

import com.zm.se.entity.Emp;
import com.zm.se.entity.Equipment;
import com.zm.se.entity.Purchase;

/**
 * 器材管理接口
 */
public interface IEquService {
    /**
     * equipment Excel导入数据库
     * @param path excel表保存路径
     * @param filename excel表保存名
     * @return
     */
    int ExcelReadEqu(String path,String filename);

    /**
     * 添加采购表信息
     * @param purchase
     * @return
     */
    int addPurchase(Purchase purchase,String manager);
    /**
     * 添加借用记录
     * @param empname   借用人姓名
     * @param empnum    借用人工号
     * @param ename 借用器材名
     * @param enumber   借用器材数量
     * @param manager   当值管理员
     * @return
     */
    void empborrow (String empname,String empnum,String ename,Integer enumber,String manager);


    /**
     * 归还器材
     * @param id    borrow表id
     * @param enumber   归还数量
     * @param manager 经受管理员
     */
    void empreturn(Integer id,Integer enumber,String manager);

    /**
     * 向scrap和scrapnote表中插入数据
     * @param ename
     * @param enumber
     * @param price
     * @param sup
     */
    void addScrap(String ename, Integer enumber, Integer price, String sup,String manager);


    /**
     * 修改器材报废表中记录
     * @param id
     * @param ename
     * @param enumber
     * @param sup
     * @param manager
     */
    Integer scrapupdate(Integer id, String ename, Integer enumber, String sup,String manager);

    /**
     * 输出保费表Excel
     */
    void outputScrapExcel();

    /**
     * 修改采购表中记录
     * @param id
     * @param ename
     * @param enumber
     * @param unit
     * @param manager
     * @return
     */
    Integer purchasepdate(Integer id, String ename, Integer enumber, String unit, String manager);

    Integer delEmp(Integer id);
    Integer delEqu(Integer id);
    Integer updateEmp(Emp emp);
    Integer updateEqu(Equipment equipment);

    Integer addEqu(Equipment equipment);
    Integer addEmp(Emp emp);




}
